package vista;

import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

import javax.swing.table.AbstractTableModel;

import modelo.Equipo;

public class vTabladePosicionesModeloTabla extends AbstractTableModel {
	
	private static String[] titulos = { "Equipo", "JG", "JP",
		"JE", "Goles a Favor", "Goles en Contra", "Puntaje Total" };

	private Vector<Equipo> equiposRegistrados = new Vector<Equipo>();

	public vTabladePosicionesModeloTabla(Vector<Equipo> equiposRegistrados) {
		super();
		this.equiposRegistrados = equiposRegistrados;
		this.fireTableDataChanged();
  }

	@Override
	public int getColumnCount() {
		return titulos.length;
	}

	@Override
	public int getRowCount() {
		return equiposRegistrados.size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Equipo equipos = equiposRegistrados.get(rowIndex);
		switch (columnIndex) {
			case 0:
				return equipos.getNombre();
			case 1:
				return equipos.getJuegosGanados();
			case 2:
				return equipos.getJuegosPerdidos();
			case 3:
				return equipos.getJuegosEmpatados();
			case 4:
				return equipos.getGolesFavor();
			case 5:
				return equipos.getGolesContra();
			case 6:
				return equipos.getpuntosAcumulados();
		}
	return null;
	}

	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}
	
}
